package net.maku.events.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;

import net.maku.framework.common.utils.DateUtils;

import java.util.Date;
import java.util.List;

/**
 * 健步走活动站点
 *
 * @author 阿沐 babamu@126.com
 * @since 1.0.0 2025-03-22
 */
@Data
@Schema(description = "健步走活动站点")
public class ActivityBriskWalkSiteVO implements Serializable {
    private static final long serialVersionUID = 1L;

    @Schema(description = "id")
    private Long id;

    @Schema(description = "健步走id")
    private Long walkActivityId;

    @Schema(description = "站点标题")
    private String siteTitle;

    @Schema(description = "经度")
    private Double longitude;

    @Schema(description = "纬度")
    private Double latitude;

    @Schema(description = "站点排序")
    private Integer siteSort;

    @Schema(description = "站点图片")
    private String siteImage;

    @Schema(description = "解锁积分")
    private Double unlockPoints;

    @Schema(description = "解锁步数")
    private Integer unlockStepNumber;

    @Schema(description = "站点活动详情")
    private String siteActivityDetails;

    @Schema(description = "是否开启答题")
    private Integer whetherOpenAnswer;

    @Schema(description = "卡片名称")
    private String cardName;

    @Schema(description = "卡片图片")
    private String cardPicture;

    @Schema(description = "是否解锁")
    private boolean unlockFlag;

    @Schema(description = "是否开启卡片")
    private Integer whetherCard;

    @Schema(description = "站点答题配置信息")
    private ActivityBriskWalkSiteAnswerConfigVO answerConfigVO;

    @Schema(description = "站点配置的题目")
    private List<ActivityContestQuestionVO> activityContestQuestionVOList;

}